package com.ken.apollo.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 联系咨询视图对象
 *
 * @author Ken
 * @since 2024-01-01
 */
@Data
public class ContactInquiryVo {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 名字
     */
    private String firstName;

    /**
     * 姓氏
     */
    private String lastName;

    /**
     * 完整姓名
     */
    private String fullName;

    /**
     * 邮箱地址
     */
    private String email;

    /**
     * 电话号码
     */
    private String phone;

    /**
     * 公司/组织
     */
    private String company;

    /**
     * 主题类型
     */
    private String subject;

    /**
     * 主题类型描述
     */
    private String subjectDescription;

    /**
     * 留言内容
     */
    private String message;

    /**
     * 是否订阅新闻通讯
     */
    private Boolean newsletter;

    /**
     * 处理状态
     */
    private String status;

    /**
     * 处理状态描述
     */
    private String statusDescription;

    /**
     * 提交者IP地址
     */
    private String ipAddress;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    /**
     * 统计数量（用于统计查询）
     */
    private Integer count;
}
